Abstract. The paper “Scrap your boilerplate ” (SYB) introduces a com-binator library for generic programming that offers generic traversals and queries. Classically, support for generic programming consists of two es-sential ingredients: a way to write (type-)overloaded functions, and in-dependently, a way to access the structure of data types. SYB seems to lack the second. As a consequence, it is difficult to compare with other approaches such as PolyP or Generic Haskell. In this paper we reveal the structural view that SYB builds upon. This allows us to define the combinators as generic functions in the classical sense. We explain the SYB approach in this changed setting from ground up, and use the un-derstanding gained to relate it to ot...